
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>电商案例 · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="../../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="../market/marketDemo.html" />
    
    
    <link rel="prev" href="../../client/runnerEngine.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../../">
            
                <a href="../../">
            
                    
                    前言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.1.1" data-path="../../arch/arch.html">
            
                <a href="../../arch/arch.html">
            
                    
                    技术架构
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.2" data-path="../../server/serverSummary.html">
            
                <a href="../../server/serverSummary.html">
            
                    
                    服务端部署
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.3" data-path="../../operationManual/">
            
                <a href="../../operationManual/">
            
                    
                    服务端操作手册
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.4" >
            
                <span>
            
                    
                    开发指南
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.1.4.1" data-path="../../client/clientSpring.html">
            
                <a href="../../client/clientSpring.html">
            
                    
                    Client接入(Spring)
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.4.2" data-path="../../client/clientNoSpring.html">
            
                <a href="../../client/clientNoSpring.html">
            
                    
                    Client接入(非Spring)
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.4.3" data-path="../../client/nodeDevelop.html">
            
                <a href="../../client/nodeDevelop.html">
            
                    
                    组件开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.4.4" data-path="../../client/runnerContext.html">
            
                <a href="../../client/runnerContext.html">
            
                    
                    执行上下文
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.4.5" data-path="../../client/runnerEngine.html">
            
                <a href="../../client/runnerEngine.html">
            
                    
                    执行引擎
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter active" data-level="1.1.5" data-path="mallDemo.html">
            
                <a href="mallDemo.html">
            
                    
                    电商案例
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.1.6" data-path="../market/marketDemo.html">
            
                <a href="../market/marketDemo.html">
            
                    
                    营销案例
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="../.." >电商案例</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="&#x7535;&#x5546;&#x6848;&#x4F8B;">&#x7535;&#x5546;&#x6848;&#x4F8B;</h1>
<p>&#x7535;&#x5546;&#x6848;&#x4F8B;&#x662F;&#x4E00;&#x4E2A;&#x8BA2;&#x5355;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x6848;&#x4F8B;&#xFF0C;&#x6A21;&#x62DF;&#x4E86;&#x7535;&#x5546;&#x7CFB;&#x7EDF;&#x4E2D;&#x5BF9;&#x8BA2;&#x5355;&#x91D1;&#x989D;&#x7684;&#x8BA1;&#x7B97;&#x3002;<br>
fiborule-test-mall&#x6A21;&#x5757;</p>
<ul>
<li>1&#x3001;&#x63A5;&#x6536;&#x8BA2;&#x5355;&#x6570;&#x636E;&#x540E;&#xFF0C;&#x5148;&#x8BA1;&#x7B97;&#x51FA;&#x8BA2;&#x5355;&#x539F;&#x59CB;&#x91D1;&#x989D;&#xFF1B;</li>
<li>2&#x3001;&#x7136;&#x540E;&#x6309;&#x7167;&#x539F;&#x59CB;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x51FA;&#x62B5;&#x6263;&#x91D1;&#x989D;&#x3001;&#x6EE1;&#x51CF;&#x91D1;&#x989D;&#x3001;&#x6253;&#x6298;&#x5238;&#x91D1;&#x989D;&#x3001;&#x4F1A;&#x5458;&#x6298;&#x6263;&#x91D1;&#x989D;&#xFF0C;&#x53D6;&#x56DB;&#x79CD;&#x4F18;&#x60E0;&#x7684;&#x6700;&#x5927;&#x91D1;&#x989D;&#xFF1B;</li>
<li>3&#x3001;&#x7136;&#x540E;&#x6309;&#x7167;&#x662F;&#x5426;&#x4F1A;&#x5458;&#x548C;&#x662F;&#x5426;&#x6D77;&#x5916;&#x5730;&#x5740;&#x8BA1;&#x7B97;&#x51FA;&#x8FD0;&#x8D39;&#xFF1B;</li>
<li>4&#x3001;&#x6700;&#x540E;&#x5F97;&#x51FA;&#x8BA2;&#x5355;&#x7684;&#x6700;&#x7EC8;&#x91D1;&#x989D;&#x3002;</li>
</ul>
<h2 id="&#x7EC4;&#x4EF6;&#x5F00;&#x53D1;">&#x7EC4;&#x4EF6;&#x5F00;&#x53D1;</h2>
<hr>
<ul>
<li>OrderInitNode - &#x8BA2;&#x5355;&#x539F;&#x59CB;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;</li>
<li>CouponDiscountNode - &#x62B5;&#x6263;&#x5238;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x62B5;&#x6263;&#x91D1;&#x989D;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>FullDecrementNode - &#x6EE1;&#x51CF;&#x5238;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x6EE1;&#x8DB3;&#x91D1;&#x989D;&#x548C;&#x51CF;&#x514D;&#x91D1;&#x989D;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>FullDisCountNode - &#x6253;&#x6298;&#x5238;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x6EE1;&#x8DB3;&#x91D1;&#x989D;&#x548C;&#x6298;&#x6263;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>MemberDisCountNode - &#x4F1A;&#x5458;&#x6298;&#x6263;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x6298;&#x6263;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>DisCountCollectNode - &#x6700;&#x5927;&#x6298;&#x6263;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;</li>
<li>MemberJudgeNode - &#x662F;&#x5426;&#x4F1A;&#x5458;&#x7EC4;&#x4EF6;</li>
<li>AddressJudgeNode - &#x662F;&#x5426;&#x6D77;&#x5916;&#x5730;&#x5740;&#x7EC4;&#x4EF6;</li>
<li>HomeFreightNode - &#x56FD;&#x5185;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x8FD0;&#x8D39;&#x548C;&#x514D;&#x8FD0;&#x8D39;&#x91D1;&#x989D;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>AbroadFreightNode - &#x6D77;&#x5916;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;&#xFF08;&#x8FD0;&#x8D39;&#x652F;&#x6301;&#x914D;&#x7F6E;&#xFF09;</li>
<li>FinalAmountNode - &#x6700;&#x7EC8;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x7EC4;&#x4EF6;</li>
<li>AmountStepPrintNode - &#x8BA1;&#x7B97;&#x6B65;&#x9AA4;&#x65E5;&#x5FD7;&#x751F;&#x6210;&#x7EC4;&#x4EF6;</li>
<li>PriceContext - &#x4EF7;&#x683C;&#x8BA1;&#x7B97;&#x4E0A;&#x4E0B;&#x6587;</li>
<li>OrderVo - &#x8BA2;&#x5355;&#x7C7B;&#xFF0C;&#x5F15;&#x64CE;&#x6267;&#x884C;&#x53C2;&#x6570;</li>
<li>SendService - &#x901A;&#x77E5;&#x53D1;&#x9001;&#x6A21;&#x62DF;&#x7C7B;&#xFF0C;Spring&#x5E94;&#x7528;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x6CE8;&#x5165;&#xFF0C;&#x975E;Spring&#x5E94;&#x7528;&#x8BF7;&#x521D;&#x59CB;&#x5316;FiboBeanUtils&#x7684;FiboBeanFactory&#x88C5;&#x914D;&#x5B9E;&#x4F8B;</li>
</ul>
<h2 id="&#x540E;&#x53F0;&#x914D;&#x7F6E;">&#x540E;&#x53F0;&#x914D;&#x7F6E;</h2>
<hr>
<pre><code class="lang-Java">fiborule.app=<span class="hljs-number">36</span>
fiborule.server=localhost:<span class="hljs-number">18121</span>
fiborule.scene-list[<span class="hljs-number">0</span>].name=mall-price
fiborule.scene-list[<span class="hljs-number">0</span>].path=com.fibo.rule.test.mall
</code></pre>
<h2 id="&#x5F15;&#x64CE;&#x6D41;&#x7A0B;&#x56FE;">&#x5F15;&#x64CE;&#x6D41;&#x7A0B;&#x56FE;</h2>
<hr>
<p><img src="mallDemoEngine.png" alt="&#x5F15;&#x64CE;&#x6D41;&#x7A0B;&#x56FE;"></p>
<h2 id="&#x6267;&#x884C;&#x7ED3;&#x679C;">&#x6267;&#x884C;&#x7ED3;&#x679C;</h2>
<hr>
<p>&#x53C2;&#x6570;-&#x8BA2;&#x5355;&#x4FE1;&#x606F;json</p>
<pre><code class="lang-json">{
  <span class="hljs-string">&quot;aboard&quot;</span>:<span class="hljs-literal">false</span>,
  <span class="hljs-string">&quot;orderNo&quot;</span>:<span class="hljs-string">&quot;SO2020070611120001&quot;</span>,
  <span class="hljs-string">&quot;vip&quot;</span>:<span class="hljs-literal">false</span>,
  <span class="hljs-string">&quot;goodsList&quot;</span>:[
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">2</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD5001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">5001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">139.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU5001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">67001441</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x590F;&#x5B63;&#x8FD0;&#x52A8;&#x5973;&#x5F0F;&#x77ED;&#x88D9;M&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD6001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">6001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">59.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU6001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">67002334</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x7537;&#x58EB;&#x8FF7;&#x5F69;&#x77ED;&#x889C;&#x5747;&#x7801;&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">5</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD8001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">8001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">28.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU8001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">87002001</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x7EAF;&#x68C9;&#x6BDB;&#x5DFE;&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">2</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD9001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">9001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">30</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU9001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">97552001</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x6740;&#x83CC;&#x62A4;&#x624B;&#x51DD;&#x80F6;&quot;</span>}
  ]
}
</code></pre>
<p>&#x6267;&#x884C;&#x7ED3;&#x679C;-&#x4EF7;&#x683C;&#x8BA1;&#x7B97;&#x4E0A;&#x4E0B;&#x6587;json</p>
<pre><code class="lang-json">{
  <span class="hljs-string">&quot;aboard&quot;</span>:<span class="hljs-literal">false</span>,
  <span class="hljs-string">&quot;amountStepList&quot;</span>:[
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;ORIGINAL&quot;</span>,<span class="hljs-string">&quot;currPrice&quot;</span>:<span class="hljs-number">655</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">655</span>,<span class="hljs-string">&quot;stepDesc&quot;</span>:<span class="hljs-string">&quot;&#x539F;&#x59CB;&#x4EF7;&#x683C;&quot;</span>},
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;FULL_DISCOUNT&quot;</span>,<span class="hljs-string">&quot;currPrice&quot;</span>:<span class="hljs-number">589.5</span>,<span class="hljs-string">&quot;prePrice&quot;</span>:<span class="hljs-number">655</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">-65.5</span>,<span class="hljs-string">&quot;stepDesc&quot;</span>:<span class="hljs-string">&quot;&#x6253;&#x6298;&#x5238;(&#x6EE1;200&#x6253;9.0&#x6298;)&quot;</span>},
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;POSTAGE&quot;</span>,<span class="hljs-string">&quot;currPrice&quot;</span>:<span class="hljs-number">599.5</span>,<span class="hljs-string">&quot;prePrice&quot;</span>:<span class="hljs-number">589.5</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">10</span>,<span class="hljs-string">&quot;stepDesc&quot;</span>:<span class="hljs-string">&quot;&#x56FD;&#x5185;&#x8FD0;&#x8D39;&quot;</span>},
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;POSTAGE_FREE&quot;</span>,<span class="hljs-string">&quot;currPrice&quot;</span>:<span class="hljs-number">589.5</span>,<span class="hljs-string">&quot;prePrice&quot;</span>:<span class="hljs-number">599.5</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">-10</span>,<span class="hljs-string">&quot;stepDesc&quot;</span>:<span class="hljs-string">&quot;&#x8FD0;&#x8D39;&#x51CF;&#x514D;(&#x6EE1;99)&quot;</span>}
  ],
  <span class="hljs-string">&quot;discountList&quot;</span>:[
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;COUPON_DISCOUNT&quot;</span>,<span class="hljs-string">&quot;desc&quot;</span>:<span class="hljs-string">&quot;&#x62B5;&#x6263;&#x5238;(&#x51CF;15)&quot;</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">-15</span>},
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;FULL_DECREMENT&quot;</span>,<span class="hljs-string">&quot;desc&quot;</span>:<span class="hljs-string">&quot;&#x6EE1;&#x51CF;&#x5238;(&#x6EE1;100&#x51CF;5)&quot;</span>,<span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">-5</span>},
    {<span class="hljs-string">&quot;amountType&quot;</span>:<span class="hljs-string">&quot;FULL_DISCOUNT&quot;</span>, <span class="hljs-string">&quot;desc&quot;</span>:<span class="hljs-string">&quot;&#x6253;&#x6298;&#x5238;(&#x6EE1;200&#x6253;9.0&#x6298;)&quot;</span>, <span class="hljs-string">&quot;priceChange&quot;</span>:<span class="hljs-number">-65.5</span>}
  ],
  <span class="hljs-string">&quot;finalPrice&quot;</span>:<span class="hljs-number">589.5</span>,
  <span class="hljs-string">&quot;goodesList&quot;</span>:[
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">2</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD5001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">5001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">139.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU5001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">67001441</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x590F;&#x5B63;&#x8FD0;&#x52A8;&#x5973;&#x5F0F;&#x77ED;&#x88D9;M&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD6001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">6001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">59.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU6001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">67002334</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x7537;&#x58EB;&#x8FF7;&#x5F69;&#x77ED;&#x889C;&#x5747;&#x7801;&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">5</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD8001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">8001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">28.00</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU8001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">87002001</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x7EAF;&#x68C9;&#x6BDB;&#x5DFE;&quot;</span>},
    {<span class="hljs-string">&quot;count&quot;</span>:<span class="hljs-number">2</span>,<span class="hljs-string">&quot;goodsCode&quot;</span>:<span class="hljs-string">&quot;PD9001XC&quot;</span>,<span class="hljs-string">&quot;goodsId&quot;</span>:<span class="hljs-number">9001</span>,<span class="hljs-string">&quot;goodsPrice&quot;</span>:<span class="hljs-number">30</span>,<span class="hljs-string">&quot;skuCode&quot;</span>:<span class="hljs-string">&quot;SKU9001XC001&quot;</span>,<span class="hljs-string">&quot;skuId&quot;</span>:<span class="hljs-number">97552001</span>,<span class="hljs-string">&quot;skuName&quot;</span>:<span class="hljs-string">&quot;&#x6740;&#x83CC;&#x62A4;&#x624B;&#x51DD;&#x80F6;&quot;</span>}
  ],
  <span class="hljs-string">&quot;lastestAmountStep&quot;</span>:{
    <span class="hljs-string">&quot;$ref&quot;</span>:<span class="hljs-string">&quot;$.amountStepList[3]&quot;</span>
  },
  <span class="hljs-string">&quot;orderNo&quot;</span>:<span class="hljs-string">&quot;SO2020070611120001&quot;</span>,
  <span class="hljs-string">&quot;originalPrice&quot;</span>:<span class="hljs-number">655</span>,
  <span class="hljs-string">&quot;printLog&quot;</span>:<span class="hljs-string">&quot;&#x8BA2;&#x5355;&#x53F7;[SO2020070611120001]&#x7684;&#x4EF7;&#x683C;&#x8BA1;&#x7B97;&#x7684;&#x660E;&#x7EC6;&#x7ED3;&#x679C;:\n|====================================================================\n|   &#x590F;&#x5B63;&#x8FD0;&#x52A8;&#x5973;&#x5F0F;&#x77ED;&#x88D9;M [PD5001XC] [SKU5001XC001]   139.00 X 2\n|   &#x7537;&#x58EB;&#x8FF7;&#x5F69;&#x77ED;&#x889C;&#x5747;&#x7801; [PD6001XC] [SKU6001XC001]   59.00 X 3\n|   &#x7EAF;&#x68C9;&#x6BDB;&#x5DFE; [PD8001XC] [SKU8001XC001]   28.00 X 5\n|   &#x6740;&#x83CC;&#x62A4;&#x624B;&#x51DD;&#x80F6; [PD9001XC] [SKU9001XC001]   30.00 X 2\n|====================================================================\n|   [&#x539F;&#x59CB;&#x4EF7;&#x683C; : 655.00]\n|   [&#x6253;&#x6298;&#x5238;(&#x6EE1;200&#x6253;9.0&#x6298;) : -65.50]\n|   [&#x56FD;&#x5185;&#x8FD0;&#x8D39; : 10.00]\n|   [&#x8FD0;&#x8D39;&#x51CF;&#x514D;(&#x6EE1;99) : -10.00]\n|   [&#x6700;&#x7EC8;&#x4EF7; : 589.50]\n|====================================================================\n&quot;</span>,
  <span class="hljs-string">&quot;vip&quot;</span>:<span class="hljs-literal">false</span>
}
</code></pre>
<p>&#x8BA2;&#x5355;&#x6267;&#x884C;&#x7ED3;&#x679C;&#x65E5;&#x5FD7;</p>
<pre><code>&#x8BA2;&#x5355;&#x53F7;[SO2020070611120001]&#x7684;&#x4EF7;&#x683C;&#x8BA1;&#x7B97;&#x7684;&#x660E;&#x7EC6;&#x7ED3;&#x679C;:
|====================================================================
|   &#x590F;&#x5B63;&#x8FD0;&#x52A8;&#x5973;&#x5F0F;&#x77ED;&#x88D9;M [PD5001XC] [SKU5001XC001]   139.00 X 2
|   &#x7537;&#x58EB;&#x8FF7;&#x5F69;&#x77ED;&#x889C;&#x5747;&#x7801; [PD6001XC] [SKU6001XC001]   59.00 X 3
|   &#x7EAF;&#x68C9;&#x6BDB;&#x5DFE; [PD8001XC] [SKU8001XC001]   28.00 X 5
|   &#x6740;&#x83CC;&#x62A4;&#x624B;&#x51DD;&#x80F6; [PD9001XC] [SKU9001XC001]   30.00 X 2
|====================================================================
|   [&#x539F;&#x59CB;&#x4EF7;&#x683C; : 655.00]
|   [&#x6253;&#x6298;&#x5238;(&#x6EE1;200&#x6253;9.0&#x6298;) : -65.50]
|   [&#x56FD;&#x5185;&#x8FD0;&#x8D39; : 10.00]
|   [&#x8FD0;&#x8D39;&#x51CF;&#x514D;(&#x6EE1;99) : -10.00]
|   [&#x6700;&#x7EC8;&#x4EF7; : 589.50]
|====================================================================
</code></pre><h2 id="&#x5F15;&#x64CE;&#x7F16;&#x6392;&#x6848;&#x4F8B;json">&#x5F15;&#x64CE;&#x7F16;&#x6392;&#x6848;&#x4F8B;json</h2>
<hr>
<p>&#x5C06;&#x4EE5;&#x4E0B;json&#x590D;&#x5236;&#x5230;.json&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x5728;&#x670D;&#x52A1;&#x7AEF;&#x5F15;&#x64CE;&#x7F16;&#x6392;&#x754C;&#x9762;&#x8FDB;&#x884C;&#x5BFC;&#x5165;</p>
<pre><code class="lang-json">[
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x5F00;&#x59CB;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;start_1&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">1</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_2&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;-29&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-80&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x8BA2;&#x5355;&#x539F;&#x59CB;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&#x8282;&#x70B9;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x8BA2;&#x5355;&#x539F;&#x59CB;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_2&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;start_1&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;86&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-80&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.OrderInitNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;OrderInitNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x805A;&#x5408;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">7</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;general_5,general_6,general_7,general_8&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_9&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;464&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-88&quot;</span>,<span class="hljs-string">&quot;nodeGroup&quot;</span>:<span class="hljs-string">&quot;518a8a/1672912234107&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x5E76;&#x884C;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">6</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;general_2&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_5,general_7,general_8&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;205&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-80&quot;</span>,<span class="hljs-string">&quot;nodeGroup&quot;</span>:<span class="hljs-string">&quot;518a8a/1672912234107&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x62B5;&#x6263;&#x52B5;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x62B5;&#x6263;&#x5238;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_5&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;couponValue\&quot;:15}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;347&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-194&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.CouponDiscountNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;CouponDiscountNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x6EE1;&#x51CF;&#x5377;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x6EE1;&#x51CF;&#x5238;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_6&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;fullValue\&quot;:100,\&quot;decrementValue\&quot;:5}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;346&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-126&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.FullDecrementNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;FullDecrementNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x6253;&#x6298;&#x5238;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x6253;&#x6298;&#x5238;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_7&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;fullValue\&quot;:200,\&quot;discountValue\&quot;:0.9}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;346&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-57&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.FullDisCountNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;FullDisCountNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x4F1A;&#x5458;&#x6298;&#x6263;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x4F1A;&#x5458;&#x6298;&#x6263;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_8&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;parallel_3&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;discountValue\&quot;:0.9}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;346&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;12&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.MemberDisCountNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;MemberDisCountNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x6700;&#x5927;&#x6298;&#x6263;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x6700;&#x5927;&#x6298;&#x6263;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_9&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;aggregation_4&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;if_10&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;575&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-88&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.DisCountCollectNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;DisCountCollectNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x662F;&#x5426;&#x4F1A;&#x5458;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x662F;&#x5426;&#x4F1A;&#x5458;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;if_10&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">4</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;general_9&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;if_11,general_14&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;676&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-88&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.MemberJudgeNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;MemberJudgeNode&quot;</span>,<span class="hljs-string">&quot;nextNodeValue&quot;</span>:<span class="hljs-string">&quot;[{\&quot;key\&quot;:\&quot;N\&quot;,\&quot;label\&quot;:\&quot;No\&quot;,\&quot;value\&quot;:\&quot;if_11\&quot;},{\&quot;key\&quot;:\&quot;Y\&quot;,\&quot;label\&quot;:\&quot;Yes\&quot;,\&quot;value\&quot;:\&quot;general_14\&quot;}]&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x662F;&#x5426;&#x6D77;&#x5916;&#x5730;&#x5740;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x662F;&#x5426;&#x6D77;&#x5916;&#x5730;&#x5740;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;if_11&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">4</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;if_10&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_12,general_13&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;865&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-173&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.AddressJudgeNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;AddressJudgeNode&quot;</span>,<span class="hljs-string">&quot;nextNodeValue&quot;</span>:<span class="hljs-string">&quot;[{\&quot;key\&quot;:\&quot;N\&quot;,\&quot;label\&quot;:\&quot;No\&quot;,\&quot;value\&quot;:\&quot;general_12\&quot;},{\&quot;key\&quot;:\&quot;Y\&quot;,\&quot;label\&quot;:\&quot;Yes\&quot;,\&quot;value\&quot;:\&quot;general_13\&quot;}]&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x56FD;&#x5185;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x56FD;&#x5185;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_12&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;if_11&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;fullValue\&quot;:99,\&quot;freightValue\&quot;:10}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;811&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;-24&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.HomeFreightNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;HomeFreightNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x6D77;&#x5916;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x6D77;&#x5916;&#x8FD0;&#x8D39;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_13&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;if_11&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_14&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{\&quot;freightValue\&quot;:15}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;875&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;59&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.AbroadFreightNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;AbroadFreightNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x6700;&#x7EC8;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x6700;&#x7EC8;&#x91D1;&#x989D;&#x8BA1;&#x7B97;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_14&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;if_10,general_13&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;general_15&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;686&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;59&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.FinalAmountNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;FinalAmountNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x8BA1;&#x7B97;&#x6B65;&#x9AA4;&#x65E5;&#x5FD7;&#x751F;&#x6210;&quot;</span>,<span class="hljs-string">&quot;beanName&quot;</span>:<span class="hljs-string">&quot;&#x8BA1;&#x7B97;&#x6B65;&#x9AA4;&#x65E5;&#x5FD7;&#x751F;&#x6210;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;general_15&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">3</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;general_14&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;end_16&quot;</span>,<span class="hljs-string">&quot;nodeConfig&quot;</span>:<span class="hljs-string">&quot;{}&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;686&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;162&quot;</span>,<span class="hljs-string">&quot;nodeClazz&quot;</span>:<span class="hljs-string">&quot;com.fibo.rule.test.mall.node.AmountStepPrintNode&quot;</span>,<span class="hljs-string">&quot;clazzName&quot;</span>:<span class="hljs-string">&quot;AmountStepPrintNode&quot;</span>},
  {<span class="hljs-string">&quot;nodeName&quot;</span>:<span class="hljs-string">&quot;&#x7ED3;&#x675F;&quot;</span>,<span class="hljs-string">&quot;nodeCode&quot;</span>:<span class="hljs-string">&quot;end_16&quot;</span>,<span class="hljs-string">&quot;nodeType&quot;</span>:<span class="hljs-number">2</span>,<span class="hljs-string">&quot;preNodes&quot;</span>:<span class="hljs-string">&quot;general_15&quot;</span>,<span class="hljs-string">&quot;nextNodes&quot;</span>:<span class="hljs-string">&quot;&quot;</span>,<span class="hljs-string">&quot;nodeX&quot;</span>:<span class="hljs-string">&quot;686&quot;</span>,<span class="hljs-string">&quot;nodeY&quot;</span>:<span class="hljs-string">&quot;255&quot;</span>}
]
</code></pre>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="../../client/runnerEngine.html" class="navigation navigation-prev " aria-label="Previous page: 执行引擎">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="../market/marketDemo.html" class="navigation navigation-next " aria-label="Next page: 营销案例">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"电商案例","level":"1.1.5","depth":2,"next":{"title":"营销案例","level":"1.1.6","depth":2,"path":"demo/market/marketDemo.md","ref":"demo/market/marketDemo.md","articles":[]},"previous":{"title":"执行引擎","level":"1.1.4.5","depth":3,"path":"client/runnerEngine.md","ref":"client/runnerEngine.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":["livereload"],"pluginsConfig":{"livereload":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"demo/mall/mallDemo.md","mtime":"2023-01-11T08:48:34.753Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2023-01-11T08:58:59.346Z"},"basePath":"../..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../../gitbook/gitbook.js"></script>
    <script src="../../gitbook/theme.js"></script>
    
        
        <script src="../../gitbook/gitbook-plugin-livereload/plugin.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

